package controllers;

import java.util.Date;
import java.util.List;

import models.Persona;
import models.Tipodedocumento;
import models.Tipopersona;

import play.data.validation.Required;
import play.data.validation.Valid;
import play.mvc.*;
import services.ServiceApplication;
import services.ServicePersonas;
import services.ServiceTipoDeDocumento;
import services.ServiceTipoDePersona;

public class Personas extends Controller {

    public static void index() {
    	List<Persona> personas = ServicePersonas.listarPersonas();
    	List<Tipodedocumento> tiposDeDocumento = ServiceTipoDeDocumento.listarTiposDeDocumento();
    	List<Tipopersona> tiposDePersona = ServiceTipoDePersona.listarTiposDePersona();
    	Date fecha = new Date();
        render(personas,tiposDeDocumento,fecha,tiposDePersona);
    }
    
    public static void guardar(@Valid Persona persona){
    	if(validation.hasErrors()){
    		params.flash();
    		flash.error("Error al momento de Guardar");
    		//validation.keep();
    		index();
    	}
    	ServicePersonas.guardarPersona(persona);
    	flash.success("Su registro se guardo Correctamente");
    	index();
    }
    
    public static void validarDocumento(String documento,int coTipoDocumento){
    	renderJSON(ServicePersonas.buscarDocumento(documento,coTipoDocumento));
    }
    
    public static void validarCorreo(String correo){
    	renderJSON(ServicePersonas.buscarCorreo(correo));
    }
    
    public static void validarUsuario(String usuario){
    	renderJSON(ServicePersonas.buscarUsuario(usuario));
    }
    
    public static void perfil(){
    	
    }

}
